package discard;

import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
import io.netty.util.ReferenceCountUtil;

public class DiscardServerHandler extends ChannelInboundHandlerAdapter {
    @Override
    public void channelRead(ChannelHandlerContext ctx, Object msg){
        //默默地丢弃收到的数据
        //((ByteBuf) msg).release();

//        ByteBuf in = (ByteBuf)msg;
//        try{
//            while(in.isReadable()){
//                System.out.print((char)in.readByte());
//                System.out.flush();
//            }
//        }finally {
//            ReferenceCountUtil.release(msg);
//        }

//        ctx.write(msg);
//        ctx.flush();
        ctx.writeAndFlush(msg);
    }


    @Override
    public void exceptionCaught(ChannelHandlerContext ctx,Throwable cause){
        //当出现异常就关闭连接
        cause.printStackTrace();
        ctx.close();
    }
}
